<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        // var str = "1a2b3c4d5e6d";
        // 1.split()
        // 可以将一个字符串拆分成一个数组
        // --方法中可以传递一个正则表达式作为参数，这样的方法将会根据正则表达式去拆分字符
        // 根据任意字母来将字符串拆分
        // 这个方法即使不指定全局匹配，也会全部拆分
        // var result = str.split(/[A-z]/);
        // console.log(result);

        // 2.search()
        // --可以搜索字符串中是否含有指定内容
        // --如果搜索到指定内容，则会返回第一次出现的索引，如果没有搜索到返回-1
        // --它可以接受一个正则表达式作为参数，然后会根据正则表达式去检索字符串
        // ---search()只会查找第一个，即使设置全局匹配也没用
        // var str = "hello abc nihao  meinv aec afc";
        // 搜索字符串中是否含有abc 或 aec 或afc

        // var result = str.search(/a[bef]c/);
        // console.log(result);


        // 3.match()
        // 可以根据正则表达式，从一个字符串中将符合条件的内容提取出来
        // 默认情况下我们的match指挥找到第一个符合要求的内容，找到以后就停止检索
        //      我们可以设置正则表达式为全局匹配模式，，这样就会匹配到所有的内容  局部为i全局为g
        //      我们可以为一个正则表达式设置多个匹配模式，且顺序无所谓
        //      match()会将匹配到的内容封装到一个数组中返回，即使只查询到一个结果
        // var str = "1a2b3c4d5e6dABC";
        // result = str.match(/[a-z]/ig);
        // ig同时出现不分大小写全部有效
        // console.log(result);
        // console.log(result[8]);

        // 4.replace()
        // 可以将字符串中指定内容替换为新的内容
        //  参数：
        //      --1.被替换的内容，可以接受一个正则表达式做为参数
        //      --2.新的内容
        //          默认只会替换第一个

        var str = "1a2ba3c4ad5ae6daABC";
        result = str.replace(/[a-z]/gi, "@-@");
        console.log(result);
    </script>
</head>

<body>

</body>

</html>